package com.wuxinwudai.android.util;

import java.util.Calendar;
import java.util.Date;

/**
 * CalendarUtils 类为日历工具类
 * @author 吾心无待 于2016年02月24日
 */
public class CalendarUtils {
    /**
     * 判断是否为闰年
     * @param year 年份
     * @return 是否为闰年
     */
    public static boolean isLeapYear(int year) {
        if (year % 100 == 0 && year % 400 == 0) {
            return true;
        } else if (year % 100 != 0 && year % 4 == 0) {
            return true;
        }
        return false;
    }

    /**
     * 得到某月有多少天数
     * @param date 日期
     * @return 天数
     */
    public static int getDaysOfMonth(Date date) {
        switch (date.getMonth()) {
            case 2:
                return isLeapYear(date.getYear())?29:28;
            case 4:
            case 6:
            case 9:
            case 11:
                return  30;
            default:
                return 31;
        }
    }

    /**
     * 指定某年中的某月的第一天是星期几
     * @param year 年份
     * @param month 月份
     * @return 星期几
     */
    public static int getWeekdayOfMonth(int year, int month){
        Calendar cal = Calendar.getInstance();
        cal.set(year, month-1, 1);
        return cal.get(Calendar.DAY_OF_WEEK)-1;
    }
}
